<?PHP

$id_course = $_GET['cours'];
$date=$_GET['date'];
$auto=$_GET['auto'];

if ($date!=0)
{
 $date=explode("/",$date);
 $jour=$date[0];
 $mois=$date[1];
 $annee=$date[2];
 $date=mktime(0, 0, 0, $mois, $jour, $annee);
}
  
// Config de Moodle, chemin à modifier en fonction du chemin d'installation de ce module
include('../../config.php');
  
$SECURITE="OK";
include('../includes/config/config.php');
include('../includes/includes.php');
  
//  require_once ("fonction.php");

// Changeons la clé s'il s'agit d'un cours sans inscription automatique
$new_cle=cle_random(6);
 moodle_change_cle($id_course,$new_cle);
// Message après validation
if ($auto!=1)
{
 $liste="<p><b>Utilisation de clé :</b></p><p>N° cours : <b>".$id_course."</b><br /><u>Nouvelle Clé</u> : <b>$new_cle</b></p>";
}
else
{
 $liste="<p><b>Inscription automatique pour</b> : </p>";
}

//On recupère la liste des correspondance du cours passé en paramètre
$liste_correspondances = liste_correspondances(0, 0, '', $id_course, -1, '', '', '', '', 'id DESC');

// Pour toutes les correspondances du cours
foreach($liste_correspondances as $derniere_correspondance){

  /////////////////////
  // CHANGEMENT CODE //
  /////////////////////
    //On déclare une nouvelle correspondance pour l'enregistrement
    $correspondance = new correspondances($derniere_correspondance);
    
    //id de l'enregistrement
    $id_correspondance = $correspondance->id;
    
    // type de la correspondance
    $type=new correspondance_types($correspondance->id_type);
    
    // Fonction qui renvoi la correspondance pour l'année suivante (année en cours +1)
    $correspondance->code=recup_correspondance_annee_suivante($type->code,$correspondance->code);
    
    //mise à jour des dates et de la correspondance
    $correspondance->date_modification = time();
    $correspondance->date_effective=$date;
    $correspondance->update($id_correspondance);

  	$liste.=recup_correspondance_libele_code($type->code,$correspondance->code);

    $id_course=$correspondance->id_course;
    $course=moodle_get_record_course($id_course);
    
    if ($date>time())
    {        
        $liste.= "<span style='font-size: x-small'> (Sera active le ".date("j/m/Y", $correspondance->date_effective).")</span>";
    }
    
    if ($course->visible==0)
    {
             $liste.= "<span style='font-size: x-small'> - Attention : espace non disponible pour les étudiants</span>";    
    }
    
     $liste.="<br />";
                  
}

if ($auto==1)
{
 $liste.='<p style="font-size: smaller; text-align: right;"><span style="font-style: italic;">D\'autres étudiants peuvent être inscrits en leur communiquant</span> le N° : <b>'.$id_course.'</b> et la clé : <b>'.$new_cle.'</b></p>';
}
//Reinitialise les infos du cours
$data->MAX_FILE_SIZE = 2097152;
$data->reset_start_date = 0;
$data->reset_events = 1; // Evènements  du cours
$data->reset_logs = 1; // Log du cours
$data->reset_notes = 1; // Notes du cours
$data->reset_roles = Array(0 => 5); // Suppression des Etudiants
$data->mform_showadvanced_last = 1;
$data->reset_roles_local = 1;
//$data->reset_gradebook_grades = 1;  // Sinon affiche un message d'erreur
$data->reset_groups_members = 1;
$data->reset_assignment_submissions = 1;
$data->reset_forum_all = 1; // Forums
$data->reset_forum_subscriptions = 1; // Abonnements au forums
$data->id = $id_course;
$data->submitbutton = 'Réinitialiser le cours';
$status = reset_course_userdata($data);

  /////////////////////
  //     TRACKING    //
  /////////////////////

// Nouveau tracking  
$tracking = new changement_annee_tracking(0);   
$id_changement_annee_tracking = $tracking->id; 
$tracking->date = time();
$tracking->user = $USER->username;
$tracking->objet = "Reinitialisation";
$tracking->action = $CONF_annee_en_cours;
$tracking->id_objet = $id_course;
$user_modif=moodle_get_record_course($id_course);
$tracking->commentaire = "Reinitialisation de l\'espace ".$CONF_annee_en_cours." ".addslashes($user_modif->fullname)."(".$id_course.") par ".addslashes($USER->firstname)." ".addslashes($USER->lastname)." - Espace prêt pour ".($CONF_annee_en_cours+1)."/".($CONF_annee_en_cours+2);
$tracking->update($id_changement_annee_tracking);

//print_r($tracking);

echo $liste;

?>
